home *** CD-ROM | disk | FTP | other *** search
- function CanHaveClass__CssFriendlyAdapters(element)
- {
- return ((element != null) && (element.className != null));
- }
-
- function HasAnyClass__CssFriendlyAdapters(element)
- {
- return (CanHaveClass__CssFriendlyAdapters(element) && (element.className.length > 0));
- }
-
- function HasClass__CssFriendlyAdapters(element, specificClass)
- {
- return (HasAnyClass__CssFriendlyAdapters(element) && (element.className.indexOf(specificClass) > -1));
- }
-
- function AddClass__CssFriendlyAdapters(element, classToAdd)
- {
- if (HasAnyClass__CssFriendlyAdapters(element))
- {
- if (!HasClass__CssFriendlyAdapters(element, classToAdd))
- {
- element.className = element.className + " " + classToAdd;
- }
- }
- else if (CanHaveClass__CssFriendlyAdapters(element))
- {
- element.className = classToAdd;
- }
- }
-
- function AddClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToAdd)
- {
- var elementOrParent = startElement;
- while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
- {
- AddClass__CssFriendlyAdapters(elementOrParent, classToAdd);
- elementOrParent = elementOrParent.parentNode;
- }
- }
-
- function SwapClass__CssFriendlyAdapters(element, oldClass, newClass)
- {
- if (HasAnyClass__CssFriendlyAdapters(element))
- {
- element.className = element.className.replace(new RegExp(oldClass, "gi"), newClass);
- }
- }
-
- function SwapOrAddClass__CssFriendlyAdapters(element, oldClass, newClass)
- {
- if (HasClass__CssFriendlyAdapters(element, oldClass))
- {
- SwapClass__CssFriendlyAdapters(element, oldClass, newClass);
- }
- else
- {
- AddClass__CssFriendlyAdapters(element, newClass);
- }
- }
-
- function RemoveClass__CssFriendlyAdapters(element, classToRemove)
- {
- SwapClass__CssFriendlyAdapters(element, classToRemove, "");
- }
-
- function RemoveClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToRemove)
- {
- var elementOrParent = startElement;
- while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))
- {
- RemoveClass__CssFriendlyAdapters(elementOrParent, classToRemove);
- elementOrParent = elementOrParent.parentNode;
- }
- }
-
- function IsEnterKey()
- {
- var retVal = false;
- var keycode = 0;
- if ((typeof(window.event) != "undefined") && (window.event != null))
- {
- keycode = window.event.keyCode;
- }
- else if ((typeof(e) != "undefined") && (e != null))
- {
- keycode = e.which;
- }
- if (keycode == 13)
- {
- retVal = true;
- }
- return retVal;
- }